home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 2: Applications
/
Linux Cubed Series 2 - Applications.iso
/
circuits
/
irsim-ca.2
/
irsim-ca
/
irsim-cap-9.2
/
src
/
irsim
/
Makefile
< prev
next >
Wrap
Makefile
|
1995-11-03
|
2KB
|
87 lines
# for no analyzer (systems without X) define X = NO and XLIB = <empty>
#X = NO
#XLIB =
X = 11
XLIB = -lX11
# The following is set from ../../make_irsim (CFLAGS)
SYSF =
DEFS = $(SYSF)
CC = cc
MAKEDEP = ../utils/makedep
EXPORT = ../utils/export
SRCS = access.c binsim.c cad_dir.c config.c conn_list.c eval.c fio.c \
hist.c hist_io.c intr.c incsim.c mem.c netupdate.c network.c \
newrstep.c nsubrs.c parallel.c prints.c rsim.c sched.c sim.c \
sstep.c stack.c tpos.c usage.c version.c
OBJS = access.o binsim.o cad_dir.o config.o conn_list.o eval.o fio.o \
hist.o hist_io.o intr.o incsim.o mem.o netupdate.o network.o \
newrstep.o nsubrs.o parallel.o prints.o rsim.o sched.o sim.o \
sstep.o stack.o tpos.o usage.o version.o
HDRS = ../include/net.h
CDIRS = -I../include
OPTIM = -O
DBX = -g
CSW = $(OPTIM)
#CSW = $(DBX)
ANA = ../ana$$(X)/ana.o
EXPORTS = globals.h
irsim : MAKEFILE $(EXPORTS) $(SRCS) ANALYZER
make -f MAKEFILE CSW="$(CSW)" X="$(X)" XLIB="$(XLIB)" SYSF="$(DEFS)" $@
clean :
rm -f MAKEFILE globals.h stables.c spiketbl.c genspktbl gentbl *.o
ANALYZER :
( cd ../ana$(X) ; make SYSF="$(DEFS)" CSW="$(CSW)" ana.o )
$(OBJS) gentbl : MAKEFILE $(EXPORTS)
make -f MAKEFILE CSW="$(CSW)" SYSF="$(DEFS)" $@
$(EXPORTS) : $(SRCS)
@echo making $(EXPORTS)
@$(EXPORT) $(SRCS) ../anaNO/ana.c $(EXPORTS)
$(SRCS) :
co $@
MAKEFILE : Makefile
@echo "Making MAKEFILE in irsim"
@echo SRCS = $(SRCS) > MAKEFILE
@echo OBJS = $(OBJS) >> MAKEFILE
@echo HDSR = $(HDRS) >> MAKEFILE
@echo LIBS = '$$(XLIB) -lm' >> MAKEFILE
@echo SYSF = >> MAKEFILE
@echo CSW = $(CSW) >> MAKEFILE
@echo X = $(X) >> MAKEFILE
@echo CDIRS = $(CDIRS) >> MAKEFILE
@echo CFLAGS = '$$(CDIRS) $$(CSW) $$(SYSF)' >> MAKEFILE
@echo 'irsim : spiketbl.c stables.c $$(OBJS) $(ANA)' >> MAKEFILE
@echo ' $(CC) $$(CFLAGS) -o irsim $$(OBJS) $(ANA) $$(LIBS)' >> MAKEFILE
@echo '$$(SRCS) gentbl.c genspktbl.c : ' >> MAKEFILE
@echo ' co $$@' >> MAKEFILE
@echo 'stables.c : gentbl' >> MAKEFILE
@echo ' gentbl' >> MAKEFILE
@echo 'gentbl : gentbl.c' >> MAKEFILE
@echo ' $(CC) $$(CFLAGS) -o gentbl gentbl.c' >> MAKEFILE
@echo 'spiketbl.c : genspktbl' >> MAKEFILE
@echo ' genspktbl spiketbl.c' >> MAKEFILE
@echo 'genspktbl : genspktbl.c' >> MAKEFILE
@echo ' $(CC) -o genspktbl genspktbl.c -lm' >> MAKEFILE
@/bin/csh ../utils/CO $(SRCS)
@$(MAKEDEP) -I ../include -N -o - $(SRCS) >> MAKEFILE
lint:
lint -abhx $(CDIRS) $(DEFS) $(SRCS) ../anaNO/ana.c -lm > irsim.lint